package com.mdd.product.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@ApiModel("租赁方案详细搜素参数")
public class LeasingSchemeDetailsSearchValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "租赁方案Id")
    private Long schemeId;

    @ApiModelProperty(value = "租赁类型;1、以租代购 2、纯租 3、月供 4、分期 ")
    private Long leaseType;

    @ApiModelProperty(value = "方案名称")
    private String name;

    @ApiModelProperty(value = "周期数")
    private Long periodicit;

    @ApiModelProperty(value = "每期金额")
    private BigDecimal amountPeriod;

    @ApiModelProperty(value = "押金")
    private BigDecimal deposit;

    @ApiModelProperty(value = "首付")
    private BigDecimal downPayments;

    @ApiModelProperty(value = "其他费用")
    private BigDecimal otherExpenses;

    @ApiModelProperty(value = "是否有违约金;0没有违约金1有违约金")
    private Integer needDamages;

    @ApiModelProperty(value = "宽限违约天数")
    private Integer graceDays;

    @ApiModelProperty(value = "违约金比例;每逾期一天收取百分比，每期租金费用作为违约金（）")
    private String penaltyRatio;

}
